﻿layui.config({
    base: "/js/"
}).use(['form', 'vue', 'ztree', 'layer', 'jquery', 'table', 'droptree', 'openauth', 'utils', 'laydate','laytpl'], function () {
    var form = layui.form,
        layer = layui.layer,
        $ = layui.jquery;
    laydate = layui.laydate;
    var laytpl = layui.laytpl;
    var table = layui.table;
    var openauth = layui.openauth;
    var toplayer = (top == undefined || top.layer === undefined) ? layer : top.layer;  //顶层的LAYER
    layui.droptree("/UserSession/GetOrgs", "#Organizations", "#OrganizationIds");

    $("#menus").loadMenus("WorkNotePlan");
    $("#plan").val(layui.data('plan').plan);
    //主列表加载，可反复调用进行刷新
    var config= {};  //table的参数，如搜索key，点击tree的id
    var mainList = function (options) {
        if (options != undefined) {
            $.extend(config, options);
        }
        //table.reload('mainList', {
        //    url: '/WorkNotePlans/Load',
        //    where: config
        //});

        $.post('/WorkNotePlans/LoadByGroup',
            config,
            function (res) {

                if (res.data.length > 0) {
                    html = '';

                    //第三步：渲染模版
                    var data = res;
                    var getTpl = tplScript.innerHTML,
                        view = document.getElementById('contentHtml');
                    laytpl(getTpl).render(data, function (html) {
                        view.innerHTML = html;
                    });

                  
                    $('.layui-textarea').each(function (i, ele) {
                        $(this).on('blur', function () {
                            var titleContent = $('#title-' + ele.id).val();
                            var results = $('#results-' + ele.id).val();
                            var content = $('#' + ele.id).val();
                            console.log(titleContent + content + ele.id);
                            console.log(content == null)
                            console.log(content == 'null')
                            //提交数据
                            var sendData = {
                                UserId: ele.id,
                                Title: titleContent,
                                Content: content == 'null' || content == null ? '' : content,
                                Remark: '',
                                results: results
                            };
                            console.log(sendData)
                            $.post('/WorkNotePlans/AddOrUpdate',
                                sendData,
                                function (res) {
                                    //console.log(res);

                                },
                                "json");
                        });
                    });


                    $('.layui-input.result').each(function (i, ele) {
                       
                        $(this).on('blur', function () {
                            var titleContent = $('#title-' + ele.title).val();

                            var results = $('#results-' + ele.title).val();
                            var content = $('#' + ele.title).val();
                          
                            //提交数据
                            var sendData = {
                                UserId: ele.title,
                                Title: titleContent,
                                Content: content == 'null' || content == null ? '' : content,
                                Remark: '',
                                results: results
                            };
                            console.log(sendData)
                            $.post('/WorkNotePlans/AddOrUpdate',
                                sendData,
                                function (res) {
                                    //console.log(res);

                                },
                                "json");
                        });
                    });

                    //全部设置为计划
                    $(".layui-card-header input").val($("#plan").val());
                }
            },
            "json");
    }
    var nOrgId = "";
    //左边树状机构列表
    var ztree = function () {
        var url = '/UserSession/GetOrgs';
        var zTreeObj;
        var setting = {
            view: { selectedMulti: false },
            data: {
                key: {
                    name: 'Name',
                    title: 'Name'
                },
                simpleData: {
                    enable: true,
                    idKey: 'Id',
                    pIdKey: 'ParentId',
                    rootPId: 'null'
                }
            },
            callback: {
                onClick: function (event, treeId, treeNode) {
                    nOrgId = treeNode.Id;
                    mainList({ orgId: treeNode.Id, Title: $("#plan").val() });
                }
            }
        };
        var load = function () {
            $.getJSON(url, function (json) {
                zTreeObj = $.fn.zTree.init($("#tree"), setting);
                var newNode = { Name: "根节点", Id: null, ParentId: "" };
                json.push(newNode);
                zTreeObj.addNodes(null, json);
                mainList({ orgId: "" });
                zTreeObj.expandAll(true);
            });
        };
        load();
        return {
            reload: load
        }
    }();

    //添加（编辑）对话框
    var editDlg = function() {
        var vm = new Vue({
            el: "#formEdit"
        });
        var update = false;  //是否为更新
        var show = function (data) {
            var title = update ? "编辑信息" : "添加";
            layer.open({
                title: title,
                area: ["500px", "400px"],
                type: 1,
                content: $('#divEdit'),
                success: function() {
                    vm.$set('$data', data);
                },
                end: mainList
            });
            var url = "/WorkNotePlans/Add";
            if (update) {
                url = "/WorkNotePlans/Update"; 
            }
            //提交数据
            form.on('submit(formSubmit)',
                function(data) {
                    $.post(url,
                        data.field,
                        function(data) {
                            layer.msg(data.Message);
                        },
                        "json");
                    return false;
                });
        }
        return {
            add: function() { //弹出添加
                update = false;
                show({
                    Id: ''
                });
            },
            update: function(data) { //弹出编辑框
                update = true;
                show(data);
            }
        };
    }();
    
    //监听表格内部按钮
    table.on('tool(list)', function (obj) {
        var data = obj.data;
        if (obj.event === 'detail') {      //查看
            layer.msg('ID：' + data.Id + ' 的查看操作');
        } 
    });


    //监听页面主按钮操作
    var active = {
        btnDel: function () {      //批量删除
            var checkStatus = table.checkStatus('mainList')
                , data = checkStatus.data;
            openauth.del("/WorkNotePlans/Delete",
                data.map(function (e) { return e.Id; }),
                mainList);
        }
        , btnAdd: function () {  //添加
            editDlg.add();
        }
         , btnEdit: function () {  //编辑
             var checkStatus = table.checkStatus('mainList')
               , data = checkStatus.data;
             if (data.length != 1) {
                 layer.msg("请选择编辑的行，且同时只能编辑一行");
                 return;
             }
             editDlg.update(data[0]);
         }

        , search: function () {   //搜索
            mainList({ key: $('#key').val() });
        }
        , btnRefresh: function() {
            mainList();
        }
    };

    $('.toolList .layui-btn').on('click', function () {
        var type = $(this).data('type');
        active[type] ? active[type].call(this) : '';
    });

    $('#searchbtn').on('click', function () {
       
        var sendData = {
            orgId:nOrgId, Title: $("#plan").val()
    }
       
        mainList(sendData);
        
    });

    //生成图片
    var ToPic = function () {
        html2canvas(document.querySelector("#cdiv")).then(canvas => {
            //document.body.appendChild(canvas);
            $("#divEdit").html(canvas);
            layer.open({
                title: '截图',
                area: ["1600px", "600px"],
                type: 1,
                content: $('#divEdit')
            });
        });
        layer.msg('图片已生成');
    }

    $('#picCrop').on('click', function () {

        ToPic();
    });

    //监听页面主按钮操作 end
})